import os
import sys
from app import create_app
from extensions import db
from models import User, Coach, Course, Activity, Post, Booking
from reset_db import reset_database
from create_test_data import create_test_data

def reset_and_init_db():
    """
    执行完整的数据库重置和初始化流程：
    1. 重置数据库（删除所有表并重新创建）
    2. 创建测试数据
    """
    print("=== 开始数据库重置和初始化流程 ===")
    
    # 步骤1：重置数据库（不需要用户确认）
    reset_database(confirm=False)
    
    # 步骤2：创建测试数据
    print("\n=== 开始创建测试数据 ===")
    create_test_data()
    
    print("\n=== 数据库重置和初始化流程完成 ===")

if __name__ == "__main__":
    reset_and_init_db() 